home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / test / test_getopt.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  5KB  |  193 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.4)
  3.  
  4. import getopt
  5. from getopt import GetoptError
  6. from test.test_support import verify, verbose, run_doctest
  7. import os
  8.  
  9. def expectException(teststr, expected, failure = AssertionError):
  10.     '''Executes a statement passed in teststr, and raises an exception
  11.        (failure) if the expected exception is *not* raised.'''
  12.     
  13.     try:
  14.         exec teststr
  15.     except expected:
  16.         pass
  17.  
  18.     raise failure
  19.  
  20. old_posixly_correct = os.environ.get('POSIXLY_CORRECT')
  21. if old_posixly_correct is not None:
  22.     del os.environ['POSIXLY_CORRECT']
  23.  
  24. if verbose:
  25.     print 'Running tests on getopt.short_has_arg'
  26.  
  27. verify(getopt.short_has_arg('a', 'a:'))
  28. verify(not getopt.short_has_arg('a', 'a'))
  29. expectException("tmp = getopt.short_has_arg('a', 'b')", GetoptError)
  30. expectException("tmp = getopt.short_has_arg('a', '')", GetoptError)
  31. if verbose:
  32.     print 'Running tests on getopt.long_has_args'
  33.  
  34. (has_arg, option) = getopt.long_has_args('abc', [
  35.     'abc='])
  36. verify(has_arg)
  37. verify(option == 'abc')
  38. (has_arg, option) = getopt.long_has_args('abc', [
  39.     'abc'])
  40. verify(not has_arg)
  41. verify(option == 'abc')
  42. (has_arg, option) = getopt.long_has_args('abc', [
  43.     'abcd'])
  44. verify(not has_arg)
  45. verify(option == 'abcd')
  46. expectException("has_arg, option = getopt.long_has_args('abc', ['def'])", GetoptError)
  47. expectException("has_arg, option = getopt.long_has_args('abc', [])", GetoptError)
  48. expectException('has_arg, option = ' + "getopt.long_has_args('abc', ['abcd','abcde'])", GetoptError)
  49. if verbose:
  50.     print 'Running tests on getopt.do_shorts'
  51.  
  52. (opts, args) = getopt.do_shorts([], 'a', 'a', [])
  53. verify(opts == [
  54.     ('-a', '')])
  55. verify(args == [])
  56. (opts, args) = getopt.do_shorts([], 'a1', 'a:', [])
  57. verify(opts == [
  58.     ('-a', '1')])
  59. verify(args == [])
  60. (opts, args) = getopt.do_shorts([], 'a', 'a:', [
  61.     '1'])
  62. verify(opts == [
  63.     ('-a', '1')])
  64. verify(args == [])
  65. (opts, args) = getopt.do_shorts([], 'a', 'a:', [
  66.     '1',
  67.     '2'])
  68. verify(opts == [
  69.     ('-a', '1')])
  70. verify(args == [
  71.     '2'])
  72. expectException("opts, args = getopt.do_shorts([], 'a1', 'a', [])", GetoptError)
  73. expectException("opts, args = getopt.do_shorts([], 'a', 'a:', [])", GetoptError)
  74. if verbose:
  75.     print 'Running tests on getopt.do_longs'
  76.  
  77. (opts, args) = getopt.do_longs([], 'abc', [
  78.     'abc'], [])
  79. verify(opts == [
  80.     ('--abc', '')])
  81. verify(args == [])
  82. (opts, args) = getopt.do_longs([], 'abc=1', [
  83.     'abc='], [])
  84. verify(opts == [
  85.     ('--abc', '1')])
  86. verify(args == [])
  87. (opts, args) = getopt.do_longs([], 'abc=1', [
  88.     'abcd='], [])
  89. verify(opts == [
  90.     ('--abcd', '1')])
  91. verify(args == [])
  92. (opts, args) = getopt.do_longs([], 'abc', [
  93.     'ab',
  94.     'abc',
  95.     'abcd'], [])
  96. verify(opts == [
  97.     ('--abc', '')])
  98. verify(args == [])
  99. (opts, args) = getopt.do_longs([], 'foo=42', [
  100.     'foo-bar',
  101.     'foo='], [])
  102. verify(opts == [
  103.     ('--foo', '42')])
  104. verify(args == [])
  105. expectException("opts, args = getopt.do_longs([], 'abc=1', ['abc'], [])", GetoptError)
  106. expectException("opts, args = getopt.do_longs([], 'abc', ['abc='], [])", GetoptError)
  107. cmdline = [
  108.     '-a',
  109.     '1',
  110.     '-b',
  111.     '--alpha=2',
  112.     '--beta',
  113.     '-a',
  114.     '3',
  115.     '-a',
  116.     '',
  117.     '--beta',
  118.     'arg1',
  119.     'arg2']
  120. if verbose:
  121.     print 'Running tests on getopt.getopt'
  122.  
  123. (opts, args) = getopt.getopt(cmdline, 'a:b', [
  124.     'alpha=',
  125.     'beta'])
  126. verify(opts == [
  127.     ('-a', '1'),
  128.     ('-b', ''),
  129.     ('--alpha', '2'),
  130.     ('--beta', ''),
  131.     ('-a', '3'),
  132.     ('-a', ''),
  133.     ('--beta', '')])
  134. verify(args == [
  135.     'arg1',
  136.     'arg2'])
  137. expectException("opts, args = getopt.getopt(cmdline, 'a:b', ['alpha', 'beta'])", GetoptError)
  138. if verbose:
  139.     print 'Running tests on getopt.gnu_getopt'
  140.  
  141. cmdline = [
  142.     '-a',
  143.     'arg1',
  144.     '-b',
  145.     '1',
  146.     '--alpha',
  147.     '--beta=2']
  148. (opts, args) = getopt.gnu_getopt(cmdline, 'ab:', [
  149.     'alpha',
  150.     'beta='])
  151. verify(opts == [
  152.     ('-a', ''),
  153.     ('-b', '1'),
  154.     ('--alpha', ''),
  155.     ('--beta', '2')])
  156. verify(args == [
  157.     'arg1'])
  158. (opts, args) = getopt.gnu_getopt(cmdline, '+ab:', [
  159.     'alpha',
  160.     'beta='])
  161. verify(opts == [
  162.     ('-a', '')])
  163. verify(args == [
  164.     'arg1',
  165.     '-b',
  166.     '1',
  167.     '--alpha',
  168.     '--beta=2'])
  169. os.environ['POSIXLY_CORRECT'] = '1'
  170. (opts, args) = getopt.gnu_getopt(cmdline, 'ab:', [
  171.     'alpha',
  172.     'beta='])
  173. verify(opts == [
  174.     ('-a', '')])
  175. verify(args == [
  176.     'arg1',
  177.     '-b',
  178.     '1',
  179.     '--alpha',
  180.     '--beta=2'])
  181. if old_posixly_correct is None:
  182.     del os.environ['POSIXLY_CORRECT']
  183. else:
  184.     os.environ['POSIXLY_CORRECT'] = old_posixly_correct
  185. libreftest = "\nExamples from the Library Reference:  Doc/lib/libgetopt.tex\n\nAn example using only Unix style options:\n\n\n>>> import getopt\n>>> args = '-a -b -cfoo -d bar a1 a2'.split()\n>>> args\n['-a', '-b', '-cfoo', '-d', 'bar', 'a1', 'a2']\n>>> optlist, args = getopt.getopt(args, 'abc:d:')\n>>> optlist\n[('-a', ''), ('-b', ''), ('-c', 'foo'), ('-d', 'bar')]\n>>> args\n['a1', 'a2']\n\nUsing long option names is equally easy:\n\n\n>>> s = '--condition=foo --testing --output-file abc.def -x a1 a2'\n>>> args = s.split()\n>>> args\n['--condition=foo', '--testing', '--output-file', 'abc.def', '-x', 'a1', 'a2']\n>>> optlist, args = getopt.getopt(args, 'x', [\n...     'condition=', 'output-file=', 'testing'])\n>>> optlist\n[('--condition', 'foo'), ('--testing', ''), ('--output-file', 'abc.def'), ('-x', '')]\n>>> args\n['a1', 'a2']\n\n"
  186. __test__ = {
  187.     'libreftest': libreftest }
  188. import sys
  189. run_doctest(sys.modules[__name__], verbose)
  190. if verbose:
  191.     print 'Module getopt: tests completed successfully.'
  192.  
  193.